home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Atari Compendium
/
The Atari Compendium (Toad Computers) (1994).iso
/
files
/
umich
/
utils
/
scrnsvrs
/
scrnsavr.lzh
/
ReadThis.1st
< prev
Wrap
Text File
|
1992-11-13
|
8KB
|
135 lines
-- What should have been in the LZH file -------------------------------------
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Boink.PRG BoinkSave Screen Saver.
BoinkCfg.PRG The config program.
Faze.PRG Faze Screen Saver.
Moire.PRG Moire Screen Saver.
ReadThis.1st This file.
Images\ A folder containing several .BSI files.
The filenames are shown in upper/lower case for your convenience; they're also
stored in the .LZH this way. All the names will become upper case when you
extract files from the archive, though.
If any of the files are missing, please leave a message wherever you got this
file stating that the .LZH is incomplete. A complete version can be obtained
from me if you send a blank disk to the address below.
-- Freeware notice -----------------------------------------------------------
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
These programs are Freeware. You may distribute them as you see fit, but you
can't charge for them, except reasonable charges to cover the cost of the media
it's distributed on (read: PD/Shareware collections are okay). This cost
should not exceed $10.
-- What this is --------------------------------------------------------------
¯¯¯¯¯¯¯¯¯¯¯¯
In the tradition of creating screen savers that are anything but tame (one of
R. Glover's common complaints about screen savers), here are some screen savers
I've written.
-- Using the programs --------------------------------------------------------
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Put Boink.PRG, Faze.PRG, or Moire.PRG (don't use Boink and Faze at the same
time) in your AUTO folder, reboot, and if you don't press a key or move the
mouse for two minutes, the screen saver will go to work. Press any key or move
the mouse to restore the screen. What the screen saver does depends on which
one you use; Boink.PRG will display a bouncing, spinning ball (reminiscent of
the old, old Boink demo), Faze.PRG does a slow fractal faze through some
colors, and Moire draws moire patterns on the screen. Boink.PRG consumes a
whopping 43K of RAM (34K for Faze.PRG and Moire.PRG), even though it's only
10K; that's the price you pay for interesting screen savers. Fortunately
BoinkSave only consumes 12% (11% for Faze, but 40% for Moire) of processor time
when actually bouncing the ball. Both Boink and Faze should run on a TT, but I
can't say for certain (I don't have a TT to test it on, do I?) Boink and Faze
won't run in monochrome; if you try, they won't install themselves. That way
you don't have to worry about turning them off when you switch monitors.
Similarly, Moire will not work in color; it won't install on a color machine.
The BoinkCfg program will take some explaining. Not that it's hard to use,
just that there's a bit to it. When you run it, from any resolution, you'll
see a small alert box with three buttons on it: "Config", "Disable", and
"Exit". "Config" will bring up the configuration dialog. "Disable" will
disable the screen saver completely; you'll notice the button changes to
"Enable!", which will re-enable the screen saver. And "Exit" will turn on the
screen saver and exit the program. (The screen saver will shut off when you
move the mouse or press a key, of course.)
In the "Config" dialog you will also find three buttons: "Time", "Boink", and
"Exit". Clicking on "Time" will allow you to set the time the screen saver
will wait before kicking in. Use the "<" and ">" buttons to change the time
displayed; click on the time itself when you're satisfied. "Boink" will bring
up yet another dialog, allowing you to adjust aspects of the animation in
BoinkSave (and only BoinkSave; these options are useless for Faze and Moire).
Here you can choose "Speed", "Graphic", or "Exit". "Speed" will allow you to
choose "Fast", "Medium", or "Slow". On an unmodified ST, these consume 23%,
12%, and 8% of processor time, respectively. Once one of these buttons is
selected, BoinkSave will activate, showing you what the speed looks like. Move
the mouse or press a key to return to the dialog. "Graphic" will allow you to
load a .BSI file (contained in the Images folder) for a different graphic; once
loaded, BoinkSave will activate, so you can see the new graphic. Move the
mouse or press a key to return to the dialog. "Exit", as with the other "Exit"
buttons in the program, exits back to the previous dialog. If you exit from
the "Config" dialog, you will be asked if you want to save the configuration;
click on "Okay" to save to \AUTO\BOINK.PRG, "Locate" to find a different copy
of the program (or FAZE.PRG or MOIRE.PRG), or "Cancel" to abort the save.
Phew! That's just about everything you *need* to know to use these screen
savers. There are, however, a few more things I'd like to point out. All of
these screen savers have been previously released; this time I've (hopefully)
fixed a glitch in BoinkCfg (thus it's version 1.1). This program replaces the
Faze_Cfg, as it lets you configure all three screen savers from the same
program. It also lets you *disable* the screen savers, which in this case is
*vital* for Spectrum & DigiSpec. I have found no other compatibility problems
with these two programs.
One more thing. The "Disable" function only works if BoinkSave (or Faze or
Moire) was the last program to install itself on the vertical blank interrupt.
You can make sure this is so by placing Boink.PRG, Faze.PRG, or Moire.PRG
_last_ in your AUTO folder.
Well, I didn't expect to write this much about these screen savers, let alone
fix a bug. If you have comments/questions/complaints/suggestions, you can
write to:
Damien M. Jones
PSC 8 Box 657
APO AE 09109
I wrote this program because I couldn't get the idea out of my head; I thought
perhaps if I got it over and done with, I might be able to get back to my
current project. It didn't work. Now I get all *kinds* of ideas for screen
savers. (Sigh) Eventually I'll rewrite these for Extend-O-Save format for use
with Warp 9.
-dmj
-- File format of .BSI files (for BoinkSave) ---------------------------------
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Obviously, there are some of you out there who are itching to put together your
own animations for BoinkSave. Fine, no problem. Here's the format of the .BSI
files used by BoinkCfg.PRG:
[8 bytes] ID bytes, read "dmj³.BSI".
[2 bytes] Number of X positions to use.
[2 bytes] Number of Y positions to use.
[640 bytes] X positions; these are values ranging from 0-288, as a list of
words. Note that even though they must all be here, they are
not always used, depending on the value listed above.
[400 bytes] Y positions; these are values ranging from 0-168, as a list of
words. Note that even though they must all be here, they are
not always used, depending on the value listed above.
[32 bytes] Palette, in standard 16*RGB format. May be STe if you like.
[8192 bytes] The images. These are sixteen 32x32 rasters in four bitplanes.
If you're using GFA BASIC, you can use GET; just remember to
clip off the first six characters of the GET string, since GFA
BASIC uses that part to record the size of the image.
That's really all there is to it. Not very complicated, but adequate for the
situation. If you get any really good .BSI's, I'd be interested in seeing
them... send them to the above address.